﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using NHibernate.Linq;

namespace TitipNyobaYan.Views
{
    public partial class ViewBuku : Form
    {
        Controllers.ControllerBuku conBuk;
        public ViewBuku()
        {
            InitializeComponent();
            conBuk = new Controllers.ControllerBuku();
            daftarBuku.DataSource = conBuk.view();
        }

        protected void EditBuku(object sender, EventArgs e)
        {
            var buku = conBuk.get(txtISBN.Text);
            buku.JUDUL_BUKU = txtJudulBuku.Text;
            buku.JUMLAH_TERSEDIA_BUKU = txtJumlahTersedia.Text;
            buku.PENGARANG_BUKU = txtPengarang1.Text;
            buku.PENGARANG2_BUKU = txtPengarang2.Text;
            buku.PENGARANG3_BUKU = txtPengarang3.Text;
            buku.PENGARANG4_BUKU = txtPengarang4.Text;
            buku.TAHUN_BUKU = txtTahunTerbit.Text;
            conBuk.edit(buku);
            daftarBuku.DataSource = conBuk.view();
            
        }
        private void tmbahBuku_Click(object sender, EventArgs e)
        {
            var buku = new Models.BUKU { ISBN_BUKU = txtISBN.Text, 
                JUDUL_BUKU = txtJudulBuku.Text,
                PENGARANG_BUKU = txtPengarang1.Text,
                PENGARANG2_BUKU = txtPengarang2.Text,
                PENGARANG3_BUKU = txtPengarang3.Text,
                PENGARANG4_BUKU = txtPengarang4.Text,
                TAHUN_BUKU = txtTahunTerbit.Text,
                JUMLAH_TERSEDIA_BUKU = txtJumlahTersedia.Text,
                //TANGGAL_PENYEDIAAN_BUKU = DateTime.Parse(dateTglPenyediaan.Text)
            };
            conBuk.tambah(buku);
            daftarBuku.DataSource = conBuk.view();
        }
        protected void hapusBuku(object sender, EventArgs e)
        {
            conBuk.hapus(txtISBN.Text);
            daftarBuku.DataSource = conBuk.view();
        }
        private void daftarBuku_SelectionChanged(object sender, EventArgs e)
        {
            try
            {
                var buku = conBuk.get(daftarBuku.SelectedRows[0].Cells[0].Value.ToString());
                txtISBN.Text = buku.ISBN_BUKU;
                txtJudulBuku.Text = buku.JUDUL_BUKU;//daftarBuku.SelectedRows[0].Cells[1].Value.ToString();
                txtPengarang1.Text = buku.PENGARANG_BUKU;
                txtPengarang2.Text = buku.PENGARANG2_BUKU;
                txtPengarang3.Text = buku.PENGARANG3_BUKU;
                txtPengarang4.Text = buku.PENGARANG4_BUKU;
                txtTahunTerbit.Text = buku.TAHUN_BUKU;
                txtJumlahTersedia.Text = buku.JUMLAH_TERSEDIA_BUKU;
                dateTglPenyediaan.Text = buku.TANGGAL_PENYEDIAAN_BUKU.ToString();
            }
            catch { }
        }


    }
}
